#魔法方法:只要是魔法方法，这个方法的名字就是: __方法名__。 魔法方法他和普通方法本质上没有啥差别，唯一的差别是，魔术方法有他独特的调用方式



#析构 del   在删除之前的准备工作
class Police:
    def __init__(self,name,age):
        self.name=name
        self.age=age
        print('*****')
    def speak(self):
        print('我叫%s,今年%s岁'%(self.name,self.age))

    def __del__(self):
        print('我钱被偷了')
        print('**********')
people=Police('java',18)
people.speak()
del people
###########################################
class Car:
    def __init__(self,name,money,maxspeed):
        self.name=name
        self.miney=money
        self.maxspeed=maxspeed

    def get_name(self):
        return ('我是'+self.name)

    def move(self):
        print('我能跑')

    def cost(self):
        print('我吃油')

    def fun(self):
        print('我能载人')

class Lanbojini(Car):
    def __init__(self,name,maxspeed,money,youhao):#多一个油耗量
        Car.__init__(self,name,money,maxspeed)
        self.youhao=youhao


    def how_much(self):
        print('别问，问就是贵')
    def move(self):#重写父类方法
        print('我巨能吃油')

a=Car('奥托',188,220)
a.move()
a.fun()
a.cost()
print(a.get_name())
b=Lanbojini('兰博基尼',180000,300,10)
print(b.get_name())
b.fun()
b.cost()
b.how_much()
b.move()
